define([ 'jquery'
         ,'backbone'
         ,'jqueryform'
         ,'jqueryvalidation_es'
         ,'jquerynoty'
         ,'jquerynoty_default_theme'
         ,'jquerynoty_center_layout'
         ,'jquerymaskedinput'],
         function($,Backbone){
		var CargaMasivaCatedraticoView=Backbone.View.extend({
			initialize:function(){
				//Validaciones al formulario
				this.$el.find("form").validate(
						{
							submitHandler : function(form) {
								var nInfo=noty({text:"Procesando archivo, espere un momento...",'type':'information ','modal':true});
								$(form).ajaxSubmit({
									success:function(responseText, statusText, xhr, $form){
										nInfo.close();
										var resultado=JSON.parse(responseText);									
										if(resultado.error){
											noty({text:resultado.mensaje,'type':'error','layout':'center'});
										}
										else{										
											mensaje="La carga masiva se ha realizado con exito";
											noty({text:mensaje
												,'type':'success','timeout':1000
												,'layout':'center','modal':true});	
											$form.resetForm();
										}
										
									}
								});
							},
							rules:{	
								'id_periodo':'required',
								'fecha_inicio':{
									'required':true,
									'date':true
								},
								'fecha_fin':{
									'required':true,
									'dateISO':true
								},
								'archivo':{
									'required':true,
									'accept': "xls|csv|xlsx"
								}
							}
						});
			},
			render:function(){			
				$('#fecha_inicio,#fecha_fin')
					//.datepicker({'dateFormat':'dd/mm/yy','changeMonth':true,'regional':'es'})
					.mask(this.options.anio+'-99-99');
			}
		});
		
		return CargaMasivaCatedraticoView;
	
});